
$(function() {
	timeSearch();
	init();
});
//页面初始化调用方法
function init() {
	// 1.初始化Table
	var userTable = new TableInit();
	userTable.Init();
}

var TableInit = function() {
	var oTableInit = new Object();
	// 初始化Table
	oTableInit.Init = function() {
		tableInitTest = $("#testSequenceTables").bootstrapTable({
			url : '../../../testSquence/getTestSequenceList', // 请求后台的URL（*）
			method : "POST",
			contentType : "application/x-www-form-urlencoded",
			toolbar : '#toolbar',
			striped : true, // 是否显示行间隔色
			cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, // 是否显示分页（*）
			sortable : true, // 是否启用排序
			checkboxHeader : false,// 是否显示表头的全选
			queryParamsType : "undefined", // 默认limit
			queryParams : oTableInit.queryParams,// 传递参数（*）
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
			pageNumber : 1, // 初始化加载第一页，默认第一页
			pageSize : 10, // 每页的记录行数（*）
			pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数（*）
			sortName : "SEQUENCE_NAME",
			sortOrder : "desc",
			search : false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
			strictSearch : true,
			showColumns : true, // 是否显示所有的列
			minimumCountColumns : 2, // 最少允许的列数
			clickToSelect : true, // 是否启用点击选中行
			height : 500,// 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
			uniqueId : "SEQUENCE_CODE", // 每一行的唯一标识，一般为主键列
			showToggle : true, // 是否显示详细视图和列表视图的切换按钮
			cardView : false, // 是否显示详细视图
			detailView : false,
			singleSelect:true,
			onLoadSuccess:function(){
	            $('.bootstrap-table tr td').each(function () {
	                $(this).attr("title", $(this).text());
	                $(this).css("cursor", 'pointer');
	            });
	        },
			responseHandler : function(res) {
				return getTableData(res);
			}, // 是否显示父子表
			columns : [ {
				checkbox : true
			},{
				field : 'SEQUENCE_CODE',
				title : '测试序列编号',
				sortable : true,// 是否可排序
				order : "desc"// 默认排序方式
			},{
				field : 'SEQUENCE_NAME',
				title:'测试序列名称'
			},{
				field : 'VERSION',
				title:'版本号'
			},{
				field : 'DESCRIBE',
				title : '测试序列描述',
				width: 350,
				cellStyle:{ 
					css:{ 
					"overflow": "hidden", 
					"text-overflow": "ellipsis", 
					"white-space": "nowrap" 
					} 
				}
			}, {
				field : 'CREATE_USER',
				title : '测试序列创建人',
			}, 
			{
				field : 'TITLETIME',
				title : '测试序列使用时长(小时)'
			},{
				field : 'NUM',
				title:'测试序列使用次数',
				formatter:once
			} ]
		});
	};
	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的pageSize,
						// pageNumber, searchText, sortName, sortOrder
            pageNumber:params.pageNumber,  //这里this指的是表格对象的应用。
            pageSize:params.pageSize,
			sortName : params.sortName,
			sortOrder : params.sortOrder,
			sequName : $('#sequNameSearch').val(),
			testStartTime : $('#testStartTimeSearch input').val(),
		    testEndTime : $('#testEndTimeSearch input').val()
		};
		return temp;
	};
	return oTableInit;
};
function DoOnMsoNumberFormat(cell, row, col) {  
    var result = "";  
    if (row > 0 && col == 0)  
        result = "\\@";  
    return result;  
}
function once(value,row,index){
	return "<a id='"+row.SEQUENCE_ID+"' href='#' onclick='details(this)'>"+row.NUM+"</a>";
	
}
function details(t){
	var testStartTime=$("#testStartTimeSearch input").val();
	var testEndTime=$("#testEndTimeSearch input").val();
	var sequenceId = t.id;
	BootstrapDialog.show({
		title:'测试序列使用详情列表',
		message : $("<div id='test' data-sequ="+sequenceId+"></div><div id='second' data-stime='"+testStartTime+"'></div><div id='three' data-etime='"+testEndTime+"'></div>")
		.load('testSequenceDetail.html'),
});
}

function timeSearch(){
	var picker1 = Picker("testStartTimeSearch");
	var picker2= Picker("testEndTimeSearch");
	picker1.on('changeDate', function(e) {
		picker2.datetimepicker('setStartDate', e.date);
	});
	picker2.on("changeDate",function(e) {
		picker1.datetimepicker('setEndDate', e.date);
	});
}
//报表导出
function taskSequenceExport(){
	if(tableInitTest.bootstrapTable('getData').length<=0){
		warning('没有数据！');
		return;
	}
	var sequName = $('#sequNameSearch').val();
	var testStartTime = $('#testStartTimeSearch input').val();
	var testEndTime = $('#testEndTimeSearch input').val();
	var params = "sequName="+sequName+"&testStartTime+"+testStartTime+"&testEndTime="+testEndTime;
	window.location.href="../../../testSquence/exportExcelForWeb.action?"+params;
}